From f2cfe9ed74ae222fd0f61f09e85972cbc3ad9917 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 29 Jan 2015 23:45:28 -0500 Subject: [PATCH] dnd: Make dest side safe against destroy Use a weak pointer to clean up when the current drag destination gets destroyed. --- gtk/gtkdnd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c index 90e53bfd78..8ee832f07c 100644 --- a/gtk/gtkdnd.c +++ b/gtk/gtkdnd.c @@ -1926,6 +1926,7 @@ gtk_drag_find_widget (GtkWidget *widget, } info->widget = widget; + g_object_add_weak_pointer (G_OBJECT (widget), (gpointer *) &info->widget); } } @@ -3577,7 +3578,6 @@ _gtk_drag_source_handle_event (GtkWidget *widget, case GDK_DRAG_STATUS: { GdkCursor *cursor; - if (info->proxy_dest) { if (!event->dnd.send_event) -- 2.30.2